home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
1812
/
1812.xpi
/
chrome
/
colt.jar
/
content
/
custom_format.js
< prev
next >
Wrap
Text File
|
2009-08-13
|
4KB
|
110 lines
var objCoLTCustomFormat = {
CustomFormatBuffer : null,
ClearCustomFormat: function()
{
window.opener.objCoLTOptions.CustomFormatLabel = null;
window.opener.objCoLTOptions.CustomFormatFormat = null;
window.opener.objCoLTOptions.CustomFormatRichText = null;
},
InitCustomFormat: function()
{
var stringBundle = document.getElementById("CLT-String-Bundle");
if(window.arguments[0] == "add")
document.title = stringBundle.getString("CLT_AddCustomFormat");
else
{
document.title = stringBundle.getString("CLT_EditCustomFormat");
document.getElementById("CLT-Custom-Format-Label").value = window.arguments[1];
document.getElementById("CLT-Custom-Format-Format").value = window.arguments[2];
if(window.arguments[2] == objCoLTOptions.RichTextFormatLabel)
document.getElementById("CLT-Custom-Format-RichText").checked = true;
}
this.UpdateCustomFormatControls();
},
OnCustomFormatLink: function()
{
var url = "http://www.borngeek.com/firefox/colt/custom-formats/";
var windowMediator = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
var currentWindow = windowMediator.getMostRecentWindow("navigator:browser");
if (currentWindow)
{
try
{
currentWindow.delayedOpenTab(url);
}
catch(e)
{
currentWindow.loadURI(url);
}
}
else
{
var protocolService = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
.getService(Components.interfaces.nsIExternalProtocolService);
var uri = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService)
.newURI(url, null, null);
protocolService.loadURI(uri, null);
}
},
SaveCustomFormat: function()
{
var stringBundle = document.getElementById("CLT-String-Bundle");
var label = objCoLTOptions.Trim(document.getElementById("CLT-Custom-Format-Label").value);
var format = objCoLTOptions.Trim(document.getElementById("CLT-Custom-Format-Format").value);
var richText = document.getElementById("CLT-Custom-Format-RichText").checked;
var errors = "";
if(!label)
errors += stringBundle.getString("CLT_EmptyLabel") + "\n";
if(!richText && !format)
errors += stringBundle.getString("CLT_EmptyFormat") + "\n";
if(errors)
{
Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService).alert(null, stringBundle.getString("CLT_ErrorMessage"), errors);
return false;
}
else
{
window.opener.objCoLTOptions.CustomFormatLabel = label;
window.opener.objCoLTOptions.CustomFormatFormat = format;
window.opener.objCoLTOptions.CustomFormatRichText = richText;
return true;
}
},
UpdateCustomFormatControls: function()
{
if(this.CustomFormatBuffer == null)
this.CustomFormatBuffer = document.getElementById("CLT-Custom-Format-Format").value;
if(document.getElementById("CLT-Custom-Format-RichText").checked)
{
document.getElementById("CLT-Custom-Format-Format").disabled = true;
document.getElementById("CLT-Custom-Format-Format").value = objCoLTOptions.RichTextFormatLabel;
}
else
{
document.getElementById("CLT-Custom-Format-Format").disabled = false;
if(this.CustomFormatBuffer == objCoLTOptions.RichTextFormatLabel)
document.getElementById("CLT-Custom-Format-Format").value = "";
else
document.getElementById("CLT-Custom-Format-Format").value = this.CustomFormatBuffer;
}
}
};